import {EnumItem, Enum} from 'Shared/utils/enumType';
const CN = 'zh-CN';
const EN = 'en-US';
const PT = 'pt-PT';
// 俄罗斯整车随车单目的港（DCSSale） https://wiki.sdtdev.net/CHERYINTL:俄罗斯整车随车单目的港（DCSSale）
export const vehicleFollowListDestinationPort = Object.freeze({
    __proto__: Enum,
    Kaluga: 1,
    Kolcovo: 2,
    Novosibirsk: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Kaluga，RUSSIA Калуга，РФ',
            [EN]: 'Kaluga，RUSSIA Калуга，РФ',
            [PT]: 'Kaluga，RUSSIA Калуга，РФ'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Kolcovo，RUSSIA Кольцово，РФ',
            [EN]: 'Kolcovo，RUSSIA Кольцово，РФ',
            [PT]: 'Kolcovo，RUSSIA Кольцово，РФ'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Novosibirsk，RUSSIA Новосибирск，РФ',
            [EN]: 'Novosibirsk，RUSSIA Новосибирск，РФ',
            [PT]: 'Novosibirsk，RUSSIA Новосибирск，РФ'
        })
    })
});
// 滚动计划单审核判定结果（DCSSale） https://wiki.sdtdev.net/CHERYINTL:滚动计划单审核判定结果（DCSSale）
export const salePlanOrderResultJudgeResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    审核不通过: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Not Approved',
            [PT]: ''
        })
    })
});
// 销售线索来源（DCSSale） https://wiki.sdtdev.net/CHERYINTL:销售线索来源（DCSSale）
export const salesLeadSourceType = Object.freeze({
    __proto__: Enum,
    主机厂线索数据: 1,
    总代线索数据: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '主机厂线索数据',
            [EN]: 'Manufacturer Leads Data',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总代线索数据',
            [EN]: 'Distributor Leads Data',
            [PT]: ''
        })
    })
});

//信息来源 DCSSales）- https://wiki.sdtdev.net/CHERYINTL:信息来源（DCSSales）
export const salesLeadInformationSource = Object.freeze({
    __proto__: Enum,
    外展: 1,
    车展: 2,
    巡展: 3,
    传统媒体: 4,
    '新闻/报纸': 5,
    电视: 6,
    电台: 7,
    垂直化媒体: 8,
    车商会: 9,
    车易通: 10,
    网络媒体: 11,
    搜狐网: 12,
    新浪网: 13,
    易车网: 14,
    汽车之家: 15,
    太平洋汽车网: 16,
    其它渠道: 17,
    老客户介绍: 18,
    朋友介绍: 19,
    店头: 20,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '外展',
            [EN]: 'Outreach',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车展',
            [EN]: 'Car Exhibition',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '巡展',
            [EN]: 'Touring Exhibition',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '传统媒体',
            [EN]: 'Traditional Media',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新闻/报纸',
            [EN]: 'News/Newspaper',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电视',
            [EN]: 'TV',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电台',
            [EN]: 'Radio Station ',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '垂直化媒体',
            [EN]: 'Vertical Media',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车商会',
            [EN]: 'Car Chamber of Commerce',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车易通',
            [EN]: 'V-checker',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '网络媒体',
            [EN]: 'Internet Media',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '搜狐网',
            [EN]: 'Sohu.com',
            [PT]: ''
        }),
        '13': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新浪网',
            [EN]: 'Sina.com',
            [PT]: ''
        }),
        '14': Object.freeze({
            __proto__: EnumItem,
            [CN]: '易车网',
            [EN]: 'Bitauto.com',
            [PT]: ''
        }),
        '15': Object.freeze({
            __proto__: EnumItem,
            [CN]: '汽车之家',
            [EN]: 'Home of Vehicle',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '太平洋汽车网',
            [EN]: 'PCauto.com',
            [PT]: ''
        }),
        '17': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它渠道',
            [EN]: 'Other sources',
            [PT]: ''
        }),
        '18': Object.freeze({
            __proto__: EnumItem,
            [CN]: '老客户介绍',
            [EN]: 'From Old Customers',
            [PT]: ''
        }),
        '19': Object.freeze({
            __proto__: EnumItem,
            [CN]: '朋友介绍',
            [EN]: 'From Friends',
            [PT]: ''
        }),
        '20': Object.freeze({
            __proto__: EnumItem,
            [CN]: '店头',
            [EN]: 'From Store',
            [PT]: ''
        }),
    })
});

//销售线索状态 DCSSales）- https://wiki.sdtdev.net/CHERYINTL:销售线索状态（DCSSales）
export const salesLeadStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已分配: 2,
    已转潜客: 3,
    重复数据: 4,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已分配',
            [EN]: 'Allocated',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已转潜客',
            [EN]: 'Has transfered to potential customers',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '重复数据',
            [EN]: 'Duplicated Data',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});
//性别 DCSSales）- https://wiki.sdtdev.net/CHERYINTL:性别（DCSSales）
export const gender = Object.freeze({
    __proto__: Enum,
    男: 1,
    女: 2,
    未知: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '男',
            [EN]: 'Male',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '女',
            [EN]: 'Femal',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        }),
    })
});
//购车预算 DCSSales）- https://wiki.sdtdev.net/CHERYINTL:购车预算（DCSSales）
export const salesLeadPurchaseBudget = Object.freeze({
    __proto__: Enum,
    '30000-50000': 1,
    '50000-100000': 2,
    '100000-150000': 3,
    '150000以上': 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '30000-50000',
            [EN]: '30000-50000',
            [PT]: '30000-50000'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '50000-100000',
            [EN]: '50000-100000',
            [PT]: '50000-100000'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '100000-150000',
            [EN]: '100000-150000',
            [PT]: '100000-150000'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '150000以上',
            [EN]: 'Over 150000',
            [PT]: ''
        }),
    })
});

export const claimPartType = Object.freeze({
    __proto__: Enum,
    CKD: 1,
    SKD: 2,
    OTHER: 3,
    'SECOND CLAIM': 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CKD',
            [EN]: 'CKD',
            [PT]: 'CKD'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SKD',
            [EN]: 'SKD',
            [PT]: 'SKD'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'OTHER',
            [EN]: 'OTHER',
            [PT]: 'OTHER'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SECOND CLAIM',
            [EN]: 'SECOND CLAIM',
            [PT]: 'SECOND CLAIM'
        })
    })
});
export const claimTransportType = Object.freeze({
    __proto__: Enum,
    空运: 1,
    海运: 2,
    快递: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '空运',
            [EN]: 'By Air',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '海运',
            [EN]: 'By Sea',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '快递',
            [EN]: 'By Express',
            [PT]: ''
        })
    })
});
export const vehicleDeliveryOrderStatus = Object.freeze({
    __proto__: Enum,
    备货中: 1,
    已发货: 2,
    发货过账: 3,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备货中',
            [EN]: 'Stocking',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发货',
            [EN]: 'Shipped',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发货过账',
            [EN]: 'Post entries of shipped',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});
export const saleOrderForecastStatus = Object.freeze({
    __proto__: Enum,
    新增: 1,
    已作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新增',
            [EN]: 'Add',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        }),
    })
});
export const saleOrderForecastSummaryWay = Object.freeze({
    __proto__: Enum,
    按大区: 1,
    按国家: 2,
    按总代: 3,
    按物料组号或KDBOM编号: 4,
    按车型: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按大区',
            [EN]: 'By region',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按国家',
            [EN]: 'By country',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按总代',
            [EN]: 'By distributor',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按物料组号或KDBOM编号',
            [EN]: 'By material group no. or KDBOM no.',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按车型',
            [EN]: 'By models',
            [PT]: ''
        })
    })
});

export const salePlanOrderStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已提交: 2,
    已驳回: 3,
    已审核: 4,
    审核中: 5,
    已作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已提交',
            [EN]: 'Submitted',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核',
            [EN]: 'Reviewed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        })
    })
});

export const isYesNo = Object.freeze({
    __proto__: Enum,
    是: 1,
    否: 0,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '是',
            [EN]: 'Yes',
            [PT]: ''
        }),
        '0': Object.freeze({
            __proto__: EnumItem,
            [CN]: '否',
            [EN]: 'No',
            [PT]: ''
        })
    })
});

// 基础数据状态（DCSSale） https://wiki.sdtdev.net/CHERYINTL:基础数据状态（DCSSale）
export const baseDataStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});
// 试乘试驾信息状态（DCSSale） https://wiki.sdtdev.net/CHERYINTL:试乘试驾信息状态（DCSSale）
export const testDriveStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    生效: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});

// 货代类型（DCSSale） https://wiki.sdtdev.net/CHERYINTL:货代类型（DCSSale）
export const freightForwarderType = Object.freeze({
    __proto__: Enum,
    货代公司: 1,
    快递公司: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '货代公司',
            [EN]: 'Forwarder',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '快递公司',
            [EN]: 'XX Express',
            [PT]: ''
        })
    })
});

//服务站分类（DCSService） - AgentKind
export const agentKind = Object.freeze({
    __proto__: Enum,
    海外工厂: 20,
    海外总代: 21,
    properties: Object.freeze({
        '20': Object.freeze({
            __proto__: EnumItem,
            [CN]: '海外工厂',
            [EN]: 'Overseas manufacturer',
            [PT]: ''
        }),
        '21': Object.freeze({
            __proto__: EnumItem,
            [CN]: '海外总代',
            [EN]: 'Overseas distributor',
            [PT]: ''
        })
    })
});

//价格条款（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:价格条款（DCSSales）
export const priceClause = Object.freeze({
    __proto__: Enum,
    一般ZFOB: 1,
    客户ZFOB: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一般ZFOB',
            [EN]: 'General ZFOB',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '客户ZFOB',
            [EN]: 'Customer ZFOB',
            [PT]: ''
        })
    })
});

//币种（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:币种（DCSSales）
export const currency = Object.freeze({
    __proto__: Enum,
    CNY: 1,
    USD: 2,
    AUD: 3,
    CHF: 4,
    EUR: 5,
    GBP: 6,
    HKD: 7,
    JPY: 8,
    RUB: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CNY',
            [EN]: 'CNY',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'USD',
            [EN]: 'USD',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'AUD',
            [EN]: 'AUD',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CHF',
            [EN]: 'CHF',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'EUR',
            [EN]: 'EUR',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'GBP',
            [EN]: 'GBP',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'HKD',
            [EN]: 'HKD',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'JPY',
            [EN]: 'JPY',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'RUB',
            [EN]: 'RUB',
            [PT]: ''
        }),
    })
});

// 服务站类型（DCSPart） https://wiki.sdtdev.net/CHERYINTL:服务站类型（DCSPart）
export const dealerType = Object.freeze({
    __proto__: Enum,
    总代: 1,
    经销商: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总代',
            [EN]: 'Distributor',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商',
            [EN]: 'Dealership',
            [PT]: ''
        })
    })
});

//整车年度销售目标状态（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:整车年度销售目标状态（DCSSales）
export const annualSalesTargetStatus = Object.freeze({
    __proto__: Enum,
    已作废: -1,
    新建: 1,
    已提交: 2,
    已审核: 3,
    已驳回: 4,
    properties: Object.freeze({
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        }),
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已提交',
            [EN]: 'Submitted',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核',
            [EN]: 'Reviewed',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
    })
});

//装配方式（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:装配方式（DCSSales）
export const salePlanAssembleMethod = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    CKD: 2,
    SKD: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CKD',
            [EN]: 'CKD',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SKD',
            [EN]: 'SKD',
            [PT]: ''
        }),
    })
});

//整车销售订单业务类型（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:整车销售订单业务类型（DCSSales）
export const saleOrderBusinessType = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: ''
        })
    })
});
//包装单业务类型（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:包装单业务类型（DCSSales）
export const packingBusinessType = Object.freeze({
    __proto__: Enum,
    KD销售: 1,
    KD索赔: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD销售',
            [EN]: 'KDSales',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD索赔',
            [EN]: 'KDClaim',
            [PT]: ''
        })
    })
});

//整车业务提报时效类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车业务提报时效类型（DCSSales）
export const salesOPSubmitLimitType = Object.freeze({
    __proto__: Enum,
    滚动计划: 1,
    销售订单: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '滚动计划',
            [EN]: 'Rolling Plan',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '销售订单',
            [EN]: 'Sales Order',
            [PT]: ''
        }),
    })
});

//上线状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:上线状态（DCSSales）
export const dealerExtendOnlineStatus = Object.freeze({
    __proto__: Enum,
    未上线: 1,
    待上线: 2,
    已上线: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未上线',
            [EN]: 'Offline',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待上线',
            [EN]: 'To be online',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上线',
            [EN]: 'Online',
            [PT]: ''
        }),
    })
});

//授权方式（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:授权方式
export const dealerExtendAuthorisedMethod = Object.freeze({
    __proto__: Enum,
    'Exclusive Distributor': 1,
    'Non-exclusive Distributor': 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Exclusive Distributor',
            [EN]: 'Exclusive Distributor',
            [PT]: 'Exclusive Distributor'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Non-exclusive Distributor',
            [EN]: 'Non-exclusive Distributor',
            [PT]: 'Non-exclusive Distributor'
        }),
    })
});
//整车销售订单运输方式（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单运输方式（DCSSales）
export const saleOrderTransportType = Object.freeze({
    __proto__: Enum,
    Container: 1,
    'RO-RO': 2,
    Railway: 3,
    'By Air': 4,
    'By Sea': 6,
    Others: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Container',
            [EN]: 'Container',
            [PT]: 'Container'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'RO-RO',
            [EN]: 'RO-RO',
            [PT]: 'RO-RO'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Railway',
            [EN]: 'Railway',
            [PT]: 'Railway'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'By Air',
            [EN]: 'By Air',
            [PT]: 'By Air'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'By Sea',
            [EN]: 'By Sea',
            [PT]: 'By Sea'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others',
            [EN]: 'Others',
            [PT]: 'Others'
        }),
    })
});
//整车销售订单运输方式（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单运输方式（DCSSales）
export const saleOrderTransportTypeForKd = Object.freeze({
    __proto__: Enum,
    Container: 1,
    Railway: 3,
    'By Air': 4,
    'By Sea': 6,
    Others: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Container',
            [EN]: 'Container',
            [PT]: 'Container'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Railway',
            [EN]: 'Railway',
            [PT]: 'Railway'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'By Air',
            [EN]: 'By Air',
            [PT]: 'By Air'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'By Sea',
            [EN]: 'By Sea',
            [PT]: 'By Sea'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others',
            [EN]: 'Others',
            [PT]: 'Others'
        }),
    })
});
//PI形式发票状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:PI形式发票状态（DCSSales）
export const pIProformaInvoiceStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    确认: 2,
    PI取消: 3,
    发票确认: 4,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '确认',
            [EN]: 'Confirm',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PI取消',
            [EN]: 'PI Cancellation',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票确认',
            [EN]: 'Inv. Confirmation',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});
//整车价格条款（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车价格条款（DCSSales）
export const saleOrderPriceTerms = Object.freeze({
    __proto__: Enum,
    FOB: 1,
    CFR: 2,
    CIF: 3,
    FCA: 4,
    CPT: 5,
    CIP: 6,
    EXW: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'FOB',
            [EN]: 'FOB',
            [PT]: 'FOB'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CFR',
            [EN]: 'CFR',
            [PT]: 'CFR'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CIF',
            [EN]: 'CIF',
            [PT]: 'CIF'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'FCA',
            [EN]: 'FCA',
            [PT]: 'FCA'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CPT',
            [EN]: 'CPT',
            [PT]: 'CPT'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CIP',
            [EN]: 'CIP',
            [PT]: 'CIP'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'EXW',
            [EN]: 'EXW',
            [PT]: 'EXW'
        }),
    })
});
//整车付款方式（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车付款方式（DCSSales）
export const paymentType = Object.freeze({
    __proto__: Enum,
    'T/T': 1,
    'L/C': 2,
    Credit: 3,
    'D/P': 4,
    'Claim Fee': 5,
    'Claim Fee & L/C': 6,
    'L/C 30 Sight': 7,
    'L/C 45 Sight': 8,
    'L/C 90 Sight': 9,
    'L/C 120 Sight': 10,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'T/T',
            [EN]: 'T/T',
            [PT]: 'T/T'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'L/C',
            [EN]: 'L/C',
            [PT]: 'L/C'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Credit',
            [EN]: 'Credit',
            [PT]: 'Credit'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'D/P',
            [EN]: 'D/P',
            [PT]: 'D/P'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Claim Fee',
            [EN]: 'Claim Fee',
            [PT]: 'Claim Fee'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Claim Fee & L/C',
            [EN]: 'Claim Fee & L/C',
            [PT]: 'Claim Fee & L/C'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'L/C 30 Sight',
            [EN]: 'L/C 30 Sight',
            [PT]: 'L/C 30 Sight'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'L/C 45 Sight',
            [EN]: 'L/C 45 Sight',
            [PT]: 'L/C 45 Sight'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'L/C 90 Sight',
            [EN]: 'L/C 90 Sight',
            [PT]: 'L/C 90 Sight'
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'L/C 120 Sight',
            [EN]: 'L/C 120 Sight',
            [PT]: 'L/C 120 Sight'
        })
    })
});
//账户类型（DCSPart）- https://wiki.sdtdev.net/CHERYINTL:账户类型（DCSPart）
export const accountType = Object.freeze({
    __proto__: Enum,
    整车账户: 1,
    备件账户: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车账户',
            [EN]: 'Vehicle Account',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件账户',
            [EN]: ':Part Account',
            [PT]: ''
        }),
    })
});
//整车销售订单类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单类型（DCSSales）
export const saleOrderType = Object.freeze({
    __proto__: Enum,
    Normal: 1,
    Urgent: 2,
    News: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Normal',
            [EN]: 'Normal',
            [PT]: 'Normal'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Urgent',
            [EN]: 'Urgent',
            [PT]: 'Urgent'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'News',
            [EN]: 'News',
            [PT]: 'News'
        }),
    })
});
//整车销售订单状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单状态（DCSSales）
export const saleOrderStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    审核中: 3,
    审核通过: 4,
    驳回: 5,
    财务取消: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '财务取消',
            [EN]: 'Cancel by finance staff',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});
//整车销售订单审核结果（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单审核结果（DCSSales）
export const saleOrderApproveResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    审核不通过: 2,
    审核拒绝: 3,
    驳回上级: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Not approved',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核拒绝',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回上级',
            [EN]: 'Return',
            [PT]: ''
        }),
    })
});
//PI形式发票数据来源（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:PI形式发票数据来源（DCSSales）
export const proformaInvoiceSource = Object.freeze({
    __proto__: Enum,
    整车销售订单: 1,
    手工录入: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车销售订单',
            [EN]: 'Vehicle Sales Order',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手工录入',
            [EN]: 'Manual entry',
            [PT]: ''
        }),
    })
});
//PI形式发票数据来源（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:PI形式发票数据来源（DCSSales）
export const proformaInvoiceSourceKd = Object.freeze({
    __proto__: Enum,
    整车销售订单: 1,
    KD索赔单: 2,
    手工录入: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车销售订单',
            [EN]: 'Vehicle Sales Order',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD索赔单',
            [EN]: 'KD Claim Form',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手工录入',
            [EN]: 'Manual Entry',
            [PT]: ''
        }),
    })
});
//产品分类类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:产品分类类型（DCSSales）
export const productCategoryType = Object.freeze({
    __proto__: Enum,
    根: 0,
    品牌: 1,
    车型: 2,
    公告号: 3,
    物料组: 4,
    properties: Object.freeze({
        '0': Object.freeze({
            __proto__: EnumItem,
            [CN]: '根',
            [EN]: 'Root',
            [PT]: ''
        }),
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '品牌',
            [EN]: 'Brand',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车型',
            [EN]: 'Model',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公告号',
            [EN]: 'Notification No.',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '物料组',
            [EN]: 'Material Group',
            [PT]: ''
        })
    })
});
//KD索赔类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:KD索赔类型（DCSSales）
export const kDClaimType = Object.freeze({
    __proto__: Enum,
    错发: 1,
    漏发: 2,
    包装质量缺陷: 3,
    零件功能缺陷: 4,
    零件质量缺陷: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '错发',
            [EN]: 'Wrong Address',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '漏发',
            [EN]: 'Omission',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '包装质量缺陷',
            [EN]: 'Packaging Quality Defects',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '零件功能缺陷',
            [EN]: 'Part Function Defects',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '零件质量缺陷',
            [EN]: 'Part Quality Defects',
            [PT]: ''
        })
    })
});
//KD索赔赔付方式（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:KD索赔赔付方式（DCSSales）
export const claimCompensationWay = Object.freeze({
    __proto__: Enum,
    工时赔付: 1,
    零件赔付: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '工时赔付',
            [EN]: 'Labor Hour Compensation ',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '零件赔付',
            [EN]: 'Part Compensation',
            [PT]: ''
        })
    })
});
//KD索赔紧急程度（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:KD索赔紧急程度（DCSSales）
export const urgencyLevel = Object.freeze({
    __proto__: Enum,
    General: 1,
    Emergent: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'General',
            [EN]: 'General',
            [PT]: 'General'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Emergent',
            [EN]: 'Emergent',
            [PT]: 'Emergent'
        })
    })
});
//KD索赔单状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:KD索赔单状态（DCSSales）
export const kDClaimStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    初审通过: 10,
    复审通过: 3,
    驳回: 4,
    原因分析通过: 5,
    待升级讨论: 6,
    升级讨论通过: 7,
    已赔付: 8,
    已结算: 9,
    作废: -1,
    拒绝: -2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '初审通过',
            [EN]: 'Initial Review Approved ',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '复审通过',
            [EN]: 'Re-examinePassed',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '原因分析通过',
            [EN]: 'Reason Analysis Approved',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待升级讨论',
            [EN]: 'To be discussed ',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '升级讨论通过',
            [EN]: 'Update discussion approved',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已赔付',
            [EN]: 'Compensated',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已结算',
            [EN]: 'Settled',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
        '-2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: ''
        }),
    })
});
//信用证类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:信用证类型（DCSSales）
export const lcKind = Object.freeze({
    __proto__: Enum,
    '滚动 L/C': 1,
    '正常 L/C': 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '滚动 L/C',
            [EN]: 'Rolling L/C',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正常 L/C',
            [EN]: 'Normal L/C',
            [PT]: ''
        })
    })
});
//新品或批量（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:新品或批量（DCSSales）
export const newOrBatch = Object.freeze({
    __proto__: Enum,
    新品: 1,
    批量: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新品',
            [EN]: 'New Product',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '批量',
            [EN]: 'Number of Batch',
            [PT]: ''
        })
    })
});
//信用证状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:信用证状态（DCSSales）
export const lcStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已提交: 2,
    已驳回: 3,
    大区已审核: 4,
    审核通过: 5,
    // 草本转正本: 6,
    财务已审核: 7,
    已作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已提交',
            [EN]: 'Submitted',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '大区已审核',
            [EN]: 'Reviewed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        // '6': Object.freeze({
        //     __proto__: EnumItem,
        //     [CN]: '草本转正本',
        //     [EN]: '',
        //     [PT]: ''
        // }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '财务已审核',
            [EN]: '',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        }),
    })
});
//销售确认书状态（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:销售确认书状态（DCSSales）
export const salesConfirmationStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    审核中: 3,
    审核通过: 4,
    驳回: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});

//库存类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:库存类型（DCSSales）
export const stockType = Object.freeze({
    __proto__: Enum,
    'Current stock': 1,
    'Historical stock': 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Current stock',
            [EN]: 'Current stock',
            [PT]: 'Current stock'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Historical stock',
            [EN]: 'Historical stock',
            [PT]: 'Historical stock'
        })
    })
});

// 包装箱单管理中自定义的枚举
export const packingType = Object.freeze({
    __proto__: Enum,
    纸箱: 1,
    木箱: 2,
    托盘: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '纸箱',
            [EN]: 'Carton',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '木箱',
            [EN]: 'Wooden Box',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '托盘',
            [EN]: 'Pallet',
            [PT]: ''
        })
    })
});
// 整车装箱单状态（DCSPart） https://wiki.sdtdev.net/CHERYINTL:整车装箱单状态（DCSPart）
export const packingListType = Object.freeze({
    __proto__: Enum,
    包装完成: 1,
    发票生成: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '包装完成',
            [EN]: 'Packing Done',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票生成',
            [EN]: 'Invoice Generated',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});
//车辆状态 DCSSales）- https://wiki.sdtdev.net/CHERYINTL:车辆状态（DCSSales）
export const vehicleStatus = Object.freeze({
    __proto__: Enum,
    总装上线: 1,
    总装下线: 2,
    生产入库: 3,
    本部仓库: 4,
    经销商在途: 5,
    经销商仓库: 6,
    实销完成: 7,
    中转库在途: 8,
    消耗领用: 9,
    返回生产: 10,
    国内港口接车: 11,
    国内港口离港: 12,
    游离: 98,
    灭失: 99,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总装上线',
            [EN]: 'Final assembly is online ',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总装下线',
            [EN]: 'Final assembly is offline',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生产入库',
            [EN]: 'Inbound',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '本部仓库',
            [EN]: 'Local Warehouse',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商在途',
            [EN]: 'Dealer in transit',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商仓库',
            [EN]: 'Dealer Warehouse',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '实销完成',
            [EN]: 'Actual Sales Done',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '中转库在途',
            [EN]: 'Transfer warehouse in transit',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '消耗领用',
            [EN]: 'Consumption',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '返回生产',
            [EN]: 'Back to produce',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国内港口接车',
            [EN]: 'Shuttle bus at domestic port',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国内港口离港',
            [EN]: 'Domestic port of departure',
            [PT]: ''
        }),
        '98': Object.freeze({
            __proto__: EnumItem,
            [CN]: '游离',
            [EN]: 'Unknown',
            [PT]: ''
        }),
        '99': Object.freeze({
            __proto__: EnumItem,
            [CN]: '灭失',
            [EN]: 'Lost',
            [PT]: ''
        }),
    })
});

//运行性质（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:运行性质（DCSSales）
export const vehicleOperactionsNature = Object.freeze({
    __proto__: Enum,
    运营: 1,
    非运营: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '运营',
            [EN]: 'Operation',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '非运营',
            [EN]: 'Non-Operation',
            [PT]: ''
        })
    })
});

//车辆属性（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:车辆属性（DCSSales）
export const vehicleProperty = Object.freeze({
    __proto__: Enum,
    家用车: 1,
    商用车: 2,
    公务商用车: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '家用车',
            [EN]: 'Family car',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '商用车',
            [EN]: 'Commercial Vehicle',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公务商用车',
            [EN]: 'Official Commercial Vehicle',
            [PT]: ''
        })
    })
});

//产品主数据产品组分类（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:产品主数据产品组分类（DCSSales）
export const productGroupType = Object.freeze({
    __proto__: Enum,
    CBU: 10,
    KD: 30,
    properties: Object.freeze({
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '30': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        })
    })
});
//CI商业发票状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:CI商业发票状态（DCSSales）
export const commerceInvoiceStatus = Object.freeze({
    __proto__: Enum,
    发票生成: 1,
    发票确认: 2,
    作废: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票生成',
            [EN]: 'Inv. Generated',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票确认',
            [EN]: 'Inv. Confirmation',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});

//整车包装方式（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:整车包装方式（DCSSales）
export const packingWay = Object.freeze({
    __proto__: Enum,
    木制: 1,
    裸装: 2,
    木托: 3,
    铁箱: 4,
    纸箱: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Wooden',
            [EN]: 'Wooden',
            [PT]: 'Wooden'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Naked',
            [EN]: 'Naked',
            [PT]: 'Naked'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Wooden Yray',
            [EN]: 'Wooden Yray',
            [PT]: 'Wooden Yray'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Lron Box',
            [EN]: 'Lron Box',
            [PT]: 'Lron Box'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Carton',
            [EN]: 'Carton',
            [PT]: 'Carton'
        })
    })
});

//报关类型（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:报关类型（DCSSales）
export const declareType = Object.freeze({
    __proto__: Enum,
    一般贸易: 1,
    样品: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一般贸易',
            [EN]: 'Normal Trade',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '样品',
            [EN]: 'Sample',
            [PT]: ''
        })
    })
});

//报关地点（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:报关地点（DCSSales）
export const declarePlace = Object.freeze({
    __proto__: Enum,
    芜湖: 1,
    上海: 2,
    北京: 3,
    南京: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '芜湖',
            [EN]: 'wuhu',
            [PT]: 'wuhu'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '上海',
            [EN]: 'shanghai',
            [PT]: 'shanghai'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '北京',
            [EN]: 'beijing',
            [PT]: 'beijing'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '南京',
            [EN]: 'nanjing',
            [PT]: 'nanjing'
        })
    })
});

//整车发运单状态（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:整车发运单状态（DCSSales）
export const saleShipmentStatus = Object.freeze({
    __proto__: Enum,
    待发运: 1,
    已发运: 2,
    已签收: 3,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待发运',
            [EN]: 'To be delivered',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发运',
            [EN]: 'Delivered',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已签收',
            [EN]: 'Signed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});

//PDI检查结果（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:PDI检查结果（DCSSales）
export const PDICheckResult = Object.freeze({
    __proto__: Enum,
    完好: 1,
    不完好: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '完好',
            [EN]: 'Intact',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不完好',
            [EN]: 'Damaged',
            [PT]: ''
        })
    })
});
//归还状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:归还状态（DCSSales）
export const ReturnStatus = Object.freeze({
    __proto__: Enum,
    完好: 1,
    不完好: 2,
    未知: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '完好',
            [EN]: 'Intact',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不完好',
            [EN]: 'Damaged',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        })
    })
});

//PDI检查单状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:PDI检查单状态（DCSSales）
export const PDIOrderStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已审核: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核',
            [EN]: 'Reviewed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});

//整车销售订单审核判定结果（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单审核判定结果（DCSSales）
export const saleOrderResultJudgeResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    驳回: 2,
    财务取消: 3,
    款未到: 4,
    款已到: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '财务取消',
            [EN]: 'Finance Staff Cancellation',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '款未到',
            [EN]: 'No Money Reach',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '款已到',
            [EN]: 'Payment Has Arrived',
            [PT]: ''
        }),
    })
});

//主要来源（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:主要来源（DCSSales）
export const potentialCustomerMainDataSource = Object.freeze({
    __proto__: Enum,
    来电: 1,
    展厅: 2,
    线索: 3,
    手工导入: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '来电',
            [EN]: 'Tel.',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '展厅',
            [EN]: 'Showroom',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '线索',
            [EN]: 'Leads',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手工导入',
            [EN]: 'Manual Importation',
            [PT]: ''
        }),
    })
});

//客户类型（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:客户类型（DCSSales）
export const customerType = Object.freeze({
    __proto__: Enum,
    个人客户: 1,
    企业客户: 2,
    未知: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '个人客户',
            [EN]: 'Individual Customer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '企业客户',
            [EN]: 'Enterprise Customer',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        }),
    })
});
//评估结果（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:评估结果（DCSSales）
export const evaluateResult = Object.freeze({
    __proto__: Enum,
    很满意: 1,
    基本满意: 2,
    不满意: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '很满意',
            [EN]: 'Very Satisfied',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '基本满意',
            [EN]: 'Basically Satisfied',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不满意',
            [EN]: 'Not Satisfied',
            [PT]: ''
        }),
    })
});

//意向级别（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:意向级别（DCSSales）
export const salesLeadIntentLevel = Object.freeze({
    __proto__: Enum,
    F: 1,
    FO: 2,
    H: 3,
    A: 4,
    B: 5,
    C: 6,
    N: 7,
    S: 8,
    O: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'F',
            [EN]: 'F',
            [PT]: 'F'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'FO',
            [EN]: 'FO',
            [PT]: 'FO'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'H',
            [EN]: 'H',
            [PT]: 'H'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'A',
            [EN]: 'A',
            [PT]: 'A'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'B',
            [EN]: 'B',
            [PT]: 'B'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'C',
            [EN]: 'C',
            [PT]: 'C'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'N',
            [EN]: 'N',
            [PT]: 'N'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'S',
            [EN]: 'S',
            [PT]: 'S'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'O',
            [EN]: 'O',
            [PT]: 'O'
        }),
    })
});

//潜客状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:潜客状态（DCSSales）
export const potentialCustomerStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已跟进: 2,
    已成交: 3,
    战败: 4,
    被合并: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已跟进',
            [EN]: 'Followed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已成交',
            [EN]: 'Deal Done',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '战败',
            [EN]: 'Failed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '被合并',
            [EN]: 'Combined',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});
//职业类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:职业类型（DCSSales）
export const customerOccupationType = Object.freeze({
    __proto__: Enum,
    律师: 1,
    职业经理人: 2,
    政府官: 3,
    医生: 4,
    研究员: 5,
    艺术家: 6,
    蓝领: 7,
    学生: 8,
    其他人: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '律师',
            [EN]: 'Lawyer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '职业经理人',
            [EN]: 'Professional Manager',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府官',
            [EN]: 'Government Officer',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '医生',
            [EN]: 'Doctor',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '研究员',
            [EN]: 'Researcher',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '艺术家',
            [EN]: 'Artist',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '蓝领',
            [EN]: 'Blue Collar',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '学生',
            [EN]: 'Student',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他人',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

//兴趣爱好（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:兴趣爱好（DCSSales）
export const hobby = Object.freeze({
    __proto__: Enum,
    '财经信息/股市行情': 1,
    房产家居: 2,
    服装服饰: 3,
    购物指南: 4,
    '计算机/软硬件': 5,
    家用电器: 6,
    '旅游、度假': 7,
    汽车: 8,
    情感生活: 9,
    日常消费: 10,
    '上网聊天、游戏': 11,
    生活资讯: 12,
    '时尚、化妆品': 13,
    时事新闻: 14,
    '体育、户外运动、健身': 15,
    '文化/教育/育儿': 16,
    医疗健康: 17,
    影音娱乐: 18,
    '阅读、图书音像': 19,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '财经信息/股市行情',
            [EN]: 'Financial Info/Stock Market',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '房产家居',
            [EN]: 'Real Estate',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '服装服饰',
            [EN]: 'Clothing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '购物指南',
            [EN]: 'Shopping Guide',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '计算机/软硬件',
            [EN]: 'Computer/Hardware/Software',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '家用电器',
            [EN]: 'Electronics',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '旅游、度假',
            [EN]: 'Travel/Vacation',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '汽车',
            [EN]: 'Cars',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '情感生活',
            [EN]: 'Romantic Life',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '日常消费',
            [EN]: 'Daily Consumption',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '上网聊天、游戏',
            [EN]: 'Internet/Games',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生活资讯',
            [EN]: 'Life Information',
            [PT]: ''
        }),
        '13': Object.freeze({
            __proto__: EnumItem,
            [CN]: '时尚、化妆品',
            [EN]: 'Fashion/Cosmetics',
            [PT]: ''
        }),
        '14': Object.freeze({
            __proto__: EnumItem,
            [CN]: '时事新闻',
            [EN]: 'Current News',
            [PT]: ''
        }),
        '15': Object.freeze({
            __proto__: EnumItem,
            [CN]: '体育、户外运动、健身',
            [EN]: 'Sports/Outdoor Activity/Workout',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '文化/教育/育儿',
            [EN]: 'Culture/Education/Parenting',
            [PT]: ''
        }),
        '17': Object.freeze({
            __proto__: EnumItem,
            [CN]: '医疗健康',
            [EN]: 'Medical Health',
            [PT]: ''
        }),
        '18': Object.freeze({
            __proto__: EnumItem,
            [CN]: '影音娱乐',
            [EN]: 'Video Entertainment',
            [PT]: ''
        }),
        '19': Object.freeze({
            __proto__: EnumItem,
            [CN]: '阅读、图书音像',
            [EN]: 'Reading/Vidoe Books',
            [PT]: ''
        }),
    })
});

//左右舵（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:左右舵（DCSSales）
export const LfetOrRight = Object.freeze({
    __proto__: Enum,
    左舵: 1,
    右舵: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '左舵',
            [EN]: 'Left Rudder',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '右舵',
            [EN]: 'Right Rudder',
            [PT]: ''
        }),
    })
});
// 证件类型（DCSSales） https://wiki.sdtdev.net/CHERYINTL:证件类型（DCSSales）
export const idType = Object.freeze({
    __proto__: Enum,
    护照: 1,
    驾照: 2,
    身份证: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '护照',
            [EN]: 'Passport',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驾照',
            [EN]: 'Driving Licence',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '身份证',
            [EN]: 'ID Card',
            [PT]: ''
        })
    })
});
// 行业类型（DCSSales） https://wiki.sdtdev.net/CHERYINTL:行业类型（DCSSales）
export const industryType = Object.freeze({
    __proto__: Enum,
    电脑: 1,
    '通信/电信': 2,
    '互联网/电子商务': 3,
    电子技术: 4,
    '金融/保险/证券': 5,
    贸易: 6,
    批发和零售: 7,
    快消品: 8,
    耐用品: 9,
    '生物/制药/医疗/医学': 10,
    '制造业(机制/设备)': 11,
    汽车及零配件: 12,
    '化工/能源': 13,
    '挖掘/冶炼': 14,
    '广告/公关/会展': 15,
    '媒体/出版': 16,
    '印刷/包装': 17,
    咨询: 18,
    法律: 19,
    中介服务: 20,
    '建筑/设计/装修装饰': 21,
    房地产: 22,
    '酒店/餐饮/旅游': 23,
    第三产业: 24,
    '娱乐/体育': 25,
    '通信/运输/物流': 26,
    环境保护: 27,
    '教育/培训': 28,
    '学习/科研/艺术': 29,
    '非营利组织/政府': 30,
    '农业 /渔业/林业': 31,
    其他: 32,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电脑',
            [EN]: 'Computer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通信/电信',
            [EN]: 'Communication/Telecom',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '互联网/电子商务',
            [EN]: 'Internet/Electronic Business',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电子技术',
            [EN]: 'Electronic Technology',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '金融/保险/证券',
            [EN]: 'Finance/Insurance/Security',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '贸易',
            [EN]: 'Trade',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '批发和零售',
            [EN]: 'Wholesale/Retail',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '快消品',
            [EN]: 'FMCG',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '耐用品',
            [EN]: 'Durable Goods',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生物/制药/医疗/医学',
            [EN]: 'Biology/Pharmaceutical/Medical Treatment/Medicine',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '制造业(机制/设备)',
            [EN]: 'Manufacturing (Mechanism Equipment)',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '汽车及零配件',
            [EN]: 'Vehicle And Parts',
            [PT]: ''
        }),
        '13': Object.freeze({
            __proto__: EnumItem,
            [CN]: '化工/能源',
            [EN]: 'Chemical/Energy',
            [PT]: ''
        }),
        '14': Object.freeze({
            __proto__: EnumItem,
            [CN]: '挖掘/冶炼',
            [EN]: 'Mine/Smelting',
            [PT]: ''
        }),
        '15': Object.freeze({
            __proto__: EnumItem,
            [CN]: '广告/公关/会展',
            [EN]: 'Ad/Public Relations/Exhibition',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '媒体/出版',
            [EN]: 'Media/Publishing',
            [PT]: ''
        }),
        '17': Object.freeze({
            __proto__: EnumItem,
            [CN]: '印刷/包装',
            [EN]: 'Printing/Packing',
            [PT]: ''
        }),
        '18': Object.freeze({
            __proto__: EnumItem,
            [CN]: '咨询',
            [EN]: 'Consultancy',
            [PT]: ''
        }),
        '19': Object.freeze({
            __proto__: EnumItem,
            [CN]: '法律',
            [EN]: 'Law',
            [PT]: ''
        }),
        '20': Object.freeze({
            __proto__: EnumItem,
            [CN]: '中介服务',
            [EN]: 'Agent service',
            [PT]: ''
        }),
        '21': Object.freeze({
            __proto__: EnumItem,
            [CN]: '建筑/设计/装修装饰',
            [EN]: 'Architecture/Design/Decoration',
            [PT]: ''
        }),
        '22': Object.freeze({
            __proto__: EnumItem,
            [CN]: '房地产',
            [EN]: 'Real Estate',
            [PT]: ''
        }),
        '23': Object.freeze({
            __proto__: EnumItem,
            [CN]: '酒店/餐饮/旅游',
            [EN]: 'Hotel/Catering/Travel',
            [PT]: ''
        }),
        '24': Object.freeze({
            __proto__: EnumItem,
            [CN]: '第三产业',
            [EN]: 'Third Industry',
            [PT]: ''
        }),
        '25': Object.freeze({
            __proto__: EnumItem,
            [CN]: '娱乐/体育',
            [EN]: 'Entertainment/Sports',
            [PT]: ''
        }),
        '26': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通信/运输/物流',
            [EN]: 'Telecom/Transportation/Logistics',
            [PT]: ''
        }),
        '27': Object.freeze({
            __proto__: EnumItem,
            [CN]: '环境保护',
            [EN]: 'Environment Protection',
            [PT]: ''
        }),
        '28': Object.freeze({
            __proto__: EnumItem,
            [CN]: '教育/培训',
            [EN]: 'Education/Training',
            [PT]: ''
        }),
        '29': Object.freeze({
            __proto__: EnumItem,
            [CN]: '学习/科研/艺术',
            [EN]: 'Learning/Science Research/Arts',
            [PT]: ''
        }),
        '30': Object.freeze({
            __proto__: EnumItem,
            [CN]: '非营利组织/政府',
            [EN]: 'Non-Profit Organization/Government',
            [PT]: ''
        }),
        '31': Object.freeze({
            __proto__: EnumItem,
            [CN]: '农业/渔业/林业',
            [EN]: 'Agriculture/Fishery/Forestry',
            [PT]: ''
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});
// 教育程度（DCSSales） https://wiki.sdtdev.net/CHERYINTL:教育程度（DCSSales）
export const education = Object.freeze({
    __proto__: Enum,
    硕士: 1,
    博士: 2,
    博士后: 3,
    本科: 4,
    大专: 5,
    初中及以下: 6,
    '高中/中专/技校/职高': 7,
    未知: 8,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '硕士',
            [EN]: 'Masters Degree',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '博士',
            [EN]: 'Dr',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '博士后',
            [EN]: 'Postdoc',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '本科',
            [EN]: 'Graduate',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '大专',
            [EN]: 'Junior College',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '初中及以下',
            [EN]: 'Match Or Under Junior High School',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '高中/中专/技校/职高',
            [EN]: 'High School/Technical Secondary School/Secondary Vocational School/Technical School',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        })
    })
});
// 家庭年收入（DCSService） https://wiki.sdtdev.net/CHERYINTL:家庭年收入（DCSService）
export const householdIncome = Object.freeze({
    __proto__: Enum,
    少于100000: 1,
    '100000－200000': 2,
    '200000－300000': 3,
    '300000－400000': 4,
    '400000－500000': 5,
    '500000－600000': 6,
    '600000－700000': 7,
    '700000－800000': 8,
    '800000－900000': 9,
    '900000－1000000': 10,
    不确定: 11,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '少于100000',
            [EN]: 'Less Than 100000',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '100000－200000',
            [EN]: '100000－200000',
            [PT]: '100000－200000'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '200000－300000',
            [EN]: '200000－300000',
            [PT]: '200000－300000'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '300000－400000',
            [EN]: '300000－400000',
            [PT]: '300000－400000'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '400000－500000',
            [EN]: '400000－500000',
            [PT]: '400000－500000'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '500000－600000',
            [EN]: '500000－600000',
            [PT]: '500000－600000'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '600000－700000',
            [EN]: '600000－700000',
            [PT]: '600000－700000'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '700000－800000',
            [EN]: '700000－800000',
            [PT]: '700000－800000'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '800000－900000',
            [EN]: '800000－900000',
            [PT]: '800000－900000'
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '900000－1000000',
            [EN]: '900000－1M',
            [PT]: '900000－1000000'
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不确定',
            [EN]: 'Not Sure',
            [PT]: ''
        })
    })
});
// 购车重视因素（DCSService） https://wiki.sdtdev.net/CHERYINTL:购车重视因素（DCSService）
export const favoriteVehicleFactor = Object.freeze({
    __proto__: Enum,
    价格: 1,
    外饰: 2,
    内饰: 4,
    品牌: 8,
    质量: 16,
    动力: 32,
    安全: 64,
    经济: 128,
    服务: 256,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '价格',
            [EN]: 'Price',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '外饰',
            [EN]: 'Exterior Decoration',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '内饰',
            [EN]: 'Interior Decoration',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Brand',
            [EN]: 'Brand',
            [PT]: 'Brand'
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '质量',
            [EN]: 'Quality',
            [PT]: ''
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: '动力',
            [EN]: 'Power',
            [PT]: ''
        }),
        '64': Object.freeze({
            __proto__: EnumItem,
            [CN]: '安全',
            [EN]: 'Safety',
            [PT]: ''
        }),
        '128': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经济',
            [EN]: 'Economical',
            [PT]: ''
        }),
        '256': Object.freeze({
            __proto__: EnumItem,
            [CN]: '服务',
            [EN]: 'Service',
            [PT]: ''
        })
    })
});
// 曾购车品牌（DCSService） https://wiki.sdtdev.net/CHERYINTL:曾购车品牌（DCSService）
export const ownedVehicleBrand = Object.freeze({
    __proto__: Enum,
    Chery: 1,
    Toyota: 2,
    Hyundai: 4,
    TATA: 8,
    Volkswagen: 16,
    Honda: 32,
    Benz: 64,
    BMW: 128,
    GM: 256,
    Others: 512,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Chery',
            [EN]: 'Chery',
            [PT]: 'Chery'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Toyota',
            [EN]: 'Toyota',
            [PT]: 'Toyota'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Hyundai',
            [EN]: 'Hyundai',
            [PT]: 'Hyundai'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'TATA',
            [EN]: 'TATA',
            [PT]: 'TATA'
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Volkswagen',
            [EN]: 'Volkswagen',
            [PT]: 'Volkswagen'
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Honda',
            [EN]: 'Honda',
            [PT]: 'Honda'
        }),
        '64': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Benz',
            [EN]: 'Benz',
            [PT]: 'Benz'
        }),
        '128': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'BMW',
            [EN]: 'BMW',
            [PT]: 'BMW'
        }),
        '256': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'GM',
            [EN]: 'GM',
            [PT]: 'GM'
        }),
        '512': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others',
            [EN]: 'Others',
            [PT]: 'Others'
        })
    })
});

// 省市区县种类（DCSSales） https://wiki.sdtdev.net/CHERYINTL:省市区县种类（DCSSales）
export const areaKind = Object.freeze({
    __proto__: Enum,
    国际区域: 1,
    国家: 2,
    省份: 3,
    城市: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国际区域',
            [EN]: 'InternationalArea',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国家',
            [EN]: 'Country',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '省份',
            [EN]: 'Province',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '城市',
            [EN]: 'City',
            [PT]: ''
        }),
    })
});

//市场营销活动项目类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:市场营销活动项目类型（DCSSales）
export const marketingActivityItemType = Object.freeze({
    __proto__: Enum,
    车型激励: 1,
    品牌支持: 2,
    营销活动支持: 3,
    销售员工激励: 4,
    其它: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车型激励',
            [EN]: 'Model incentives',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '品牌支持',
            [EN]: 'BrandSupport',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '营销活动支持',
            [EN]: 'MarketingActivitySupport',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '销售员工激励',
            [EN]: 'SalesStaffIncitives',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它',
            [EN]: 'Others',
            [PT]: ''
        }),
    })
});

//市场营销活动资金来源（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:市场营销活动资金来源（DCSSales）
export const marketingActivityFundSource = Object.freeze({
    __proto__: Enum,
    '75%变动营销费用': 1,
    '25%总经理资金': 2,
    广宣费用: 3,
    其它: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '75%变动营销费用',
            [EN]: '75% Variable Marketing Expenses',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '25%总经理资金',
            [EN]: '25% GM Fund',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '广宣费用',
            [EN]: 'Advertising Expenses',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它',
            [EN]: 'Others',
            [PT]: ''
        }),
    })
});

//市场营销活动状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:市场营销活动状态（DCSSales）
export const marketingActivityStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    审核中: 3,
    审核通过: 4,
    审核不通过: 5,
    已上传报告和发票: 6,
    已审核报告和发票: 7,
    已审核发票和费用: 8,
    关闭: 9,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'ReviewRejected',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上传报告和发票',
            [EN]: 'Report&Inv.HaveBeenSubmitted',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核报告和发票',
            [EN]: 'Report&Inv.HaveBeenReviewed',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核发票和费用',
            [EN]: 'Inv.&ExpensesHaveBeenReviewed',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '关闭',
            [EN]: 'Close',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});

//市场营销活动信息判定结果（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:市场营销活动信息判定结果（DCSSales）
export const marketingActivityJudgeResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    审核不通过: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'ReviewRejected',
            [PT]: ''
        }),
    })
});

//销售计划状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:销售计划状态（DCSSales）
export const salePlanStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已生效: 2,
    已作废: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        }),
    })
});

// 进销存状态（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:进销存状态（DCSSales）
export const purchaseSaleInventoryOrderStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已生效: 2,
    已作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已作废',
            [EN]: 'Voided',
            [PT]: ''
        }),
    })
});

// 推荐程度（DCSSales） - https://wiki.sdtdev.net/CHERYINTL:推荐程度（DCSSales）
export const recommendLevel = Object.freeze({
    __proto__: Enum,
    '1星': 1,
    '2星': 2,
    '3星': 3,
    '4星': 4,
    '5星': 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '1星',
            [EN]: 'OneStar',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '2星',
            [EN]: 'TwoStars',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '3星',
            [EN]: 'ThreeStars',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '4星',
            [EN]: 'FourStars',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '5星',
            [EN]: 'FiveStars',
            [PT]: ''
        }),
    })
});

// 进销存版本（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:进销存版本（DCSSales）
export const purchaseSaleInventoryOrderVersion = Object.freeze({
    __proto__: Enum,
    初版: 1,
    终版: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '初版',
            [EN]: 'InitialVersion',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '终版',
            [EN]: 'FinalVersion',
            [PT]: ''
        }),
    })
});
// 进销存版本（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:进销存版本（DCSSales）
export const productLifeCycle = Object.freeze({
    __proto__: Enum,
    新产品: 1,
    正常产品: 2,
    淘汰产品: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新产品',
            [EN]: 'New Product',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正常产品',
            [EN]: 'Normal Product',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '淘汰产品',
            [EN]: 'Obsolete Product',
            [PT]: ''
        }),
    })
});

// 信用证正草本类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:信用证正草本类型（DCSSales）
export const lcOfficialDraftType = Object.freeze({
    __proto__: Enum,
    草本: 1,
    正本: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '草本',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正本',
            [EN]: '',
            [PT]: ''
        })
    })
});

// 信用证账期（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:信用证账期（DCSSales）
export const lcPayMentDays = Object.freeze({
    __proto__: Enum,
    '30 DAYS': 1,
    '60 DAYS': 2,
    '90 DAYS': 3,
    '120 DAYS': 4,
    '180 DAYS': 5,
    '270 DAYS': 6,
    '360 DAYS': 7,
    'AT SIGHT': 8,
    'BY PAYMENT': 9,
    OTHER: 10,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '30 DAYS',
            [EN]: '30 DAYS',
            [PT]: '30 DAYS'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '60 DAYS',
            [EN]: '60 DAYS',
            [PT]: '60 DAYS'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '90 DAY',
            [EN]: '90 DAY',
            [PT]: '90 DAY'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '120 DAYS',
            [EN]: '120 DAYS',
            [PT]: '120 DAYS'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '180 DAYS',
            [EN]: '180 DAYS',
            [PT]: '180 DAYS'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '270 DAYS',
            [EN]: '270 DAYS',
            [PT]: '270 DAYS'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '360 DAYS',
            [EN]: '360 DAYS',
            [PT]: '360 DAYS'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'AT SIGHT',
            [EN]: 'AT SIGHT',
            [PT]: 'AT SIGHT'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'BY PAYMENT',
            [EN]: 'BY PAYMENT',
            [PT]: 'BY PAYMENT'
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'OTHER',
            [EN]: 'OTHER',
            [PT]: 'OTHER'
        })
    })
});

// 多级审核判定结果（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:多级审核判定结果（DCSSales）
export const multiLevelApproveResultJudgeResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    审核不通过: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Approved',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Rejected',
            [PT]: ''
        })
    })
});

// 整车销售订单数据来源（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售订单数据来源（DCSSales）
export const saleOrderSource = Object.freeze({
    __proto__: Enum,
    PI形式发票: 1,
    手工录入: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PI形式发票',
            [EN]: 'PI',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手工录入',
            [EN]: 'Manual entry',
            [PT]: ''
        })
    })
});

// 整车销售业务类型（DCSSales）- https://wiki.sdtdev.net/CHERYINTL:整车销售业务类型（DCSSales）
export const businessType = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        })
    })
});
